<template>
  <editor-content :editor="editor" />
</template>

<script setup>
import Highlight from '@tiptap/extension-highlight'
import Typography from '@tiptap/extension-typography'
import StarterKit from '@tiptap/starter-kit'
import { useEditor, EditorContent } from '@tiptap/vue-3'


const editor = useEditor({
  content: `
        <p>
          输入 <code>#</code>符号进行输入标题。
        </p>
        <p>
          使用 >符号进行块引用。使用 *，-，+ 得到\`\`符号列表，使用符号进行高亮代码，使用~~删除文本，使用==高亮文本
        </p>
        <p>
            可以通过自定义不同的要素，覆盖默认的样式。
        </p>
        <p>
            最后尝试排版拓展。使用(c)， ->, ， 1/2，!=，-- 得到一些特殊的符号。
        </p>
  `,
  extensions: [
    StarterKit,
    Highlight,
    Typography,
  ],
})

</script>

<style lang="scss">
/* Basic editor styles */
.ProseMirror {
  background: #eee;
  padding: 1em;
  > * + * {
    margin-top: 0.75em;
  }

  ul,
  ol {
    padding: 0 1rem;
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    line-height: 1.1;
  }

  code {
    background-color: rgba(#616161, 0.1);
    color: #616161;
  }

  pre {
    background: #0D0D0D;
    color: #FFF;
    font-family: 'JetBrainsMono', monospace;
    padding: 0.75rem 1rem;
    border-radius: 0.5rem;

    code {
      color: inherit;
      padding: 0;
      background: none;
      font-size: 0.8rem;
    }
  }

  img {
    max-width: 100%;
    height: auto;
  }

  hr {
    margin: 1rem 0;
  }

  blockquote {
    padding-left: 1rem;
    border-left: 2px solid rgba(#0D0D0D, 0.1);
  }
}
</style>

